package com.dog.basics.bean.vo.admin.mtkj;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 设备订单异常反馈表
 * </p>
 *
 * @author wph
 * @since 2020-10-07
 */
@Data
public class OrderComplaintVo {

    /**
     * id
     */
    @ApiModelProperty(value = "id", dataType = "Long")
    private Long id;

    /**
     * 订单ID
     */
    @ApiModelProperty(value = "订单ID", dataType = "Long")
    private Long orderId;

    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号", dataType = "String")
    private String orderNo;
    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID", dataType = "Long")
    private Long userId;
    /**
     * 订单所属会员名称
     */
    @ApiModelProperty(value = "订单所属会员名称", dataType = "String")
    private String orderUserName;
    /**
     * 订单所属会员手机号
     */
    @ApiModelProperty(value = "订单所属会员手机号", dataType = "String")
    private String orderUserMobile;
    /**
     * 所属医院
     */
    @ApiModelProperty(value = "所属医院ID", dataType = "Long")
    private Long orderDeviceHospitalId;
    /**
     * 所属医院名称
     */
    @ApiModelProperty(value = "所属医院名称", dataType = "String")
    private String orderDeviceHospitalName;
    /**
     * 所属代理商
     */
    @ApiModelProperty(value = "所属代理商ID", dataType = "Long")
    private Long orderAgentUserId;
    /**
     * 所属代理商名称
     */
    @ApiModelProperty(value = "所属代理商名称", dataType = "String")
    private String orderAgentUserName;

    /**
     * 订单异常反馈时间
     */
    @ApiModelProperty(value = "订单异常反馈时间", dataType = "Long")
    private Long complaintTime;

    /**
     * 反馈状态: 0-待处理 1-处理完成 2-处理驳回
     */
    @ApiModelProperty(value = "反馈状态: 0-待处理 1-处理完成 2-处理驳回", dataType = "Integer")
    private Integer complaintState;

    /**
     * 订单状态: 0-使用中 1-已归还待支付 2-订单异常 3-已完成 4-已关闭 5-退款中 6-退款完成 7-待开锁
     */
    @ApiModelProperty(value = "订单状态: 0-使用中 1-已归还待支付 2-订单异常 3-已完成 4-已关闭 5-退款中 6-退款完成 7-待开锁", dataType = "Integer")
    private Integer orderState;

    /**
     * 订单支付金额
     */
    @ApiModelProperty(value = "订单支付金额", dataType = "BigDecimal")
    private BigDecimal orderPayMoney;
    /**
     * 订单支付状态: 0-待支付  1-已支付
     */
    @ApiModelProperty(value = "订单支付状态: 0-待支付  1-已支付", dataType = "Integer")
    private Integer orderPayState;
}
